

#pragma once 
#include <iostream>
#include <string>
#include <stdlib.h>
#include "Supermercado.h"
#include "Cliente.h"
#include "Cola.h"


#ifndef __linux__
#define COMMAND "cls" //Limpia la pantalla en windows
#else
 #define COMMAND "clear" //Limpia la pantalla en linux
#endif

#define clean() system( COMMAND )

using namespace std;

class Interfaz {
    Supermercado* super;
    Cola<Cliente>* clientes;
public:
    Interfaz();
    Interfaz(const Interfaz& orig);
    virtual ~Interfaz();
    int compruebaInt(char[]);
    void menu();
    
    void menuSupermercado();
    
    void menuPasillo();
    bool insertarPasillo();
    bool eliminarPasillo();
    bool intercambiarPasillo();
    bool mostrarPasillo();
    
    void menuTipoProducto();
    bool insertarTipoProducto();
    bool eliminarTipoProducto();
    bool intercambiarTipoProducto();
    bool mostrarTipoProducto();
    
    void menuProducto();
    bool insertarProducto();
    bool eliminarProducto();
    bool intercambiarProducto();
    bool mostrarProducto();
    
    void menuCliente();
private:

};




